package com.yonyou.crm.bpub.template.service;

import java.util.ArrayList;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.yonyou.crm.bpub.template.entity.TemplatesBodyVO;
import com.yonyou.crm.bpub.template.entity.TemplatesFilterVO;
import com.yonyou.crm.bpub.template.entity.TemplatesHeaderVO;
import com.yonyou.crm.bpub.template.entity.TemplatesItemVO;
import com.yonyou.crm.bpub.template.entity.TemplatesParttakeVO;
import com.yonyou.crm.bpub.template.entity.TemplatesTriggerVO;
import com.yonyou.crm.cum.cumprmt.service.CumprmtBizServiceImpl;

@Service
public class CumprmtTemplates extends BaseTemplates {
		
	@Autowired
	CumprmtBizServiceImpl bizService;
	
	@Override
	public ArrayList<TemplatesHeaderVO> getHeader(){
		ArrayList<TemplatesHeaderVO> header = getTemplateHeader();
		return header;
	};
	
	@Override
	public ArrayList<TemplatesBodyVO> getBody(){;
		ArrayList<TemplatesBodyVO> body = new ArrayList<TemplatesBodyVO>();
		return body;
	}
	
	@Override
	public ArrayList<TemplatesTriggerVO> getTrigger(){
		ArrayList<TemplatesTriggerVO> trigger = new ArrayList<TemplatesTriggerVO>();
		return trigger;
	};
	
	@Override
	public ArrayList<TemplatesFilterVO> getFilter(){;
		ArrayList<TemplatesFilterVO> filter = new ArrayList<>();
		
		return filter;
	}
	
	public ArrayList<TemplatesHeaderVO> getTemplateHeader() {
		ArrayList<TemplatesHeaderVO> headerList = new ArrayList<TemplatesHeaderVO>();
		
		TemplatesHeaderVO baseInfo = getTemplateHeaderBaseInfo();
		headerList.add(baseInfo);
		
		return headerList;
	}
	
	public TemplatesHeaderVO getTemplateHeaderBaseInfo(){
		TemplatesHeaderVO baseInfo = new TemplatesHeaderVO();
		baseInfo.setHeadername("");
		baseInfo.setStyle("");
		
		ArrayList<TemplatesItemVO> itemList = new ArrayList<TemplatesItemVO>();
		TemplatesItemVO item;

		item = new TemplatesItemVO();
		item.setItemkey("id");
		item.setItemname("ID");
		item.setItemtype("decimal");
		item.setIseditable("N");
		item.setIsrequired("Y");//TODO
		item.setIsdisplay("N");
		itemList.add(item);
		
		item = new TemplatesItemVO();
		item.setItemkey("commitTime");
		item.setItemname("申请时间");
		item.setItemtype("singlelinetext");
		item.setIseditable("N");
		item.setIsrequired("Y");
		item.setIsdisplay("Y");
		itemList.add(item);
		
		item = new TemplatesItemVO();
		item.setItemkey("orgName");
		item.setItemname("申请公司");
		item.setItemtype("singlelinetext");
		item.setIseditable("N");
		item.setIsrequired("Y");
		item.setIsdisplay("Y");
		itemList.add(item);
		
		item = new TemplatesItemVO();
		item.setItemkey("deptName");
		item.setItemname("申请部门");
		item.setItemtype("singlelinetext");
		item.setIseditable("N");
		item.setIsrequired("Y");
		item.setIsdisplay("Y");
		itemList.add(item);
		
		item = new TemplatesItemVO();
		item.setItemkey("applyUserName");
		item.setItemname("申请人");
		item.setItemtype("singlelinetext");
		item.setIseditable("N");
		item.setIsrequired("Y");
		item.setIsdisplay("Y");
		itemList.add(item);
		
		item = new TemplatesItemVO();
		item.setItemkey("cumName");
		item.setItemname("客户名称");
		item.setItemtype("singlelinetext");
		item.setIseditable("N");
		item.setIsrequired("Y");
		item.setIsdisplay("Y");
		itemList.add(item);
		
		item = new TemplatesItemVO();
		item.setItemkey("cumFullName");
		item.setItemname("客户全称");
		item.setItemtype("singlelinetext");
		item.setIseditable("N");
		item.setIsrequired("Y");
		item.setIsdisplay("Y");
		itemList.add(item);
		
		item = new TemplatesItemVO();
		item.setItemkey("approvalStateName");
		item.setItemname("审批状态");
		item.setItemtype("singlelinetext");
		item.setIseditable("N");
		item.setIsrequired("N");
		item.setIsdisplay("Y");
		itemList.add(item);
		
		item = new TemplatesItemVO();
		item.setItemkey("approvalUserName");
		item.setItemname("最后审批人");
		item.setItemtype("singlelinetext");
		item.setIseditable("N");
		item.setIsrequired("N");
		item.setIsdisplay("Y");
		itemList.add(item);
		
		item = new TemplatesItemVO();
		item.setItemkey("approvalTime");
		item.setItemname("最后审批时间");
		item.setItemtype("singlelinetext");
		item.setIseditable("N");
		item.setIsrequired("N");
		item.setIsdisplay("Y");
		itemList.add(item);
		
		item = new TemplatesItemVO();
		item.setItemkey("approvalComment");
		item.setItemname("审批意见");
		item.setItemtype("singlelinetext");
		item.setIseditable("N");
		item.setIsrequired("N");
		item.setIsdisplay("Y");
		itemList.add(item);
		
		item = new TemplatesItemVO();
		item.setItemkey("description");
		item.setItemname("备注");
		item.setItemtype("largetext");
		item.setIseditable("Y");
		item.setIsrequired("N");
		item.setIsdisplay("Y");
		itemList.add(item);
		
		baseInfo.setItemlist(itemList);

		return baseInfo;
	}

}
